home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / TUTORIAL.BIN / DialogBox.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-16  |  1.3 KB  |  47 lines

  1. package symantec.itools.awt.util.dialog;
  2.  
  3. import java.awt.Button;
  4. import java.awt.Component;
  5. import java.awt.Dialog;
  6. import java.awt.Event;
  7. import java.awt.Frame;
  8. import java.awt.Rectangle;
  9. import java.awt.Window;
  10.  
  11. public class DialogBox extends Dialog {
  12.    protected Button okButton;
  13.  
  14.    public DialogBox(Frame var1) {
  15.       this(var1, false);
  16.    }
  17.  
  18.    public DialogBox(Frame var1, boolean var2) {
  19.       this(var1, "", var2);
  20.    }
  21.  
  22.    public DialogBox(Frame var1, String var2, boolean var3) {
  23.       super(var1, var2, var3);
  24.       ((Dialog)this).setResizable(false);
  25.    }
  26.  
  27.    public synchronized void show() {
  28.       Rectangle var1 = ((Component)this).getParent().bounds();
  29.       Rectangle var2 = ((Component)this).bounds();
  30.       ((Component)this).move(var1.x + (var1.width - var2.width) / 2, var1.y + (var1.height - var2.height) / 2);
  31.       super.show();
  32.    }
  33.  
  34.    protected void closeDialog() {
  35.       ((Component)this).hide();
  36.       ((Window)this).dispose();
  37.    }
  38.  
  39.    public boolean handleEvent(Event var1) {
  40.       if (var1.target == this.okButton && var1.id == 1001 || var1.target == this && var1.id == 201) {
  41.          this.closeDialog();
  42.       }
  43.  
  44.       return super.handleEvent(var1);
  45.    }
  46. }
  47.